package com.cqeec.gams.service;

import java.util.List;

import com.cqeec.gams.entity.Account;
import com.cqeec.gams.entity.FunctionalModule;
import com.cqeec.gams.model.Function;

public interface AccountService {
	public Account login(String name, String password);

	/**
	 * 检测用户密码正确性。
	 * 
	 * @param id          用户标识。
	 * @param oldPassword 密码。
	 * @return 密码正确返回true，否则返回false。
	 */
	public boolean checkUserPassword(String id, String oldPassword);

	/**
	 * 修改密码。
	 * 
	 * @param id          用户标识。
	 * @param newPassword 新密码。
	 */
	public void updatePassword(String id, String newPassword);

	/**
	 * 获取用户功能权限。
	 * 
	 * @param id 用户标识。
	 * @return 功能模块列表。
	 */
	public List<FunctionalModule> getUserFunctionalModule(String id);

	/**
	 * @param account
	 * @return
	 */
	public List<Function> getUserFunction(String id);
}
